is mechanical engineering hard